package com.itheima.d7_thread_communication;

/*
    目标：了解一下线程通信。
    需求：3个生产者线程，负责生产包子，每个线程每次只能生产1个包子放在桌子上
    2个消费者线程负责吃包子，每人每次只能从桌子上拿1个包子吃。
*/
public class ThreadTest {

    public static void main(String[] args) {
        Desk desk = new Desk();

        // 启动新线程
        new Thread(() -> {
            while (true) {
                desk.create();
            }
        }, "提莫").start();

        new Thread(() -> {
            while (true) {
                desk.create();
            }
        }, "锤石").start();

        new Thread(() -> {
            while (true) {
                desk.eat();
            }
        }, "小炮").start();

        new Thread(() -> {
            while (true) {
                desk.eat();
            }
        }, "猫咪").start();

        new Thread(() -> {
            while (true) {
               desk.eat();
            }
        }, "奥巴马").start();
    }
}
